Modeling Relations between Inputs and Dynamic Behavior for General Programs
نویسندگان
چکیده
Program dynamic optimization, adaptive to runtime behavior changes, has become increasingly important for both performance and energy savings. However, most runtime optimizations often suffer from the lack of a global picture of a program’s execution, and cannot afford sophisticated program analysis. On the other hand, offline profiling techniques overcome both obstacles but are oblivious to the effects of program inputs. An approach in the between is to offline find the connections between program inputs and runtime behavior, and then apply the knowledge to runtime optimizations. Although it potentially gets the best of both worlds, it yet faces an open question: How to discover and model the relations between inputs and runtime behavior for general programs. This work explores that fundamental problem in three aspects. It proposes an eXtensible Input Characterization Language (XICL) to resolve the complexity of program inputs. With XICL translator, a raw input is automatically converted to an attribute vector, which is then refined by a feature selector to remove redundancies and noises. The final step employs statistical learning techniques to build input-behavior models, mainly through cross-validation, regression trees, and polynomial regression. Experiments on IBM XL compilers show accurate prediction of detailed execution profiles, which helps profile-directed compilation outperform both static and offline profiling-based compilations in a commercial compiler, demonstrating the potential of the technique for continuous program optimizations.
منابع مشابه
Towards Understanding the Behavior of Classes Using Probabilistic Models of Program Inputs
We propose an approach to characterize the behavior of classes using dynamic coupling distributions. To this end, we propose a general framework for modeling execution possibilities of a program by defining a probabilistic model over the inputs that drive the program. Because specifying inputs determines a particular execution, this model defines implicitly a probability distribution over the s...
متن کاملTransverse and longitudinal dynamic modeling of bimorph piezoelectric actuators with investigating the effect of vibrational modes
Bimorph piezoelectric cantilevered (BPC) actuators have recently received a great deal of attention in a variety of micro-electromechanical systems (MEMS) applications. Dynamic modeling of such actuators needs to be improved in order to enhance the control performance. Previous works have usually taken transv...
متن کاملA Fully Integrated Method for Dynamic Rock Type Characterization Development in One of Iranian Off-Shore Oil Reservoir
Rock selection in modeling and simulation studies is usually based on two techniques; routinely defined rock types and those defined by special core analysis (SCAL). The challenge in utilizing these two techniques is that they are frequently assumed to be the same, but in practice, static rock-types (routinely defined) are not always representative of dynamic rock-types (SCAL defined) in the re...
متن کاملEvaluation of Dynamic Probing Testing Effect in Hand Excavated Pit on Test Results Using Numerical Modeling
In Iran, using the hand excavated pits (wells) have been more common compared to other countries. As a matter of fact, recent years, utilizing the dynamic probing test (DPT) in these types of pits has been significantly developed in Iran. This is while the standard state of doing this test is from the ground level. In this work, the dynamic probing test is carried out in two similar wells with ...
متن کاملNonlinear Dynamic Modeling and Hysteresis Analysis of Aerospace Hydro - dynamical Control Valves
A new procedure for deriving nonlinear mathematical modeling for a specific class of aerospace hydro - mechanical control valves is presented. The effects of friction on the dynamic behavior of these types of valves along with the experimental verifictions are also given. The modeling approach is based on the combination of the following three tasks: decomposition of the valve into simple speci...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007